package handler;

import http.MyHttpRequest;
import pool.WriteTask;

import java.io.IOException;
import java.net.Socket;

/**
 * 处理request的接口类
 * 可能有的实现类：转发、重定向、返回缓存,
 * 先判断是否有缓存，再判断是否需要重定向，不然再转发
 * @author Karl
 * @Date 2023/1/2 - 14:10
 */
public interface Handler {
    /**
     *
     * @param request 截取请求头
     * @param from 来源
     * @return
     */
    boolean handler(MyHttpRequest request, Socket from, Socket to) ;


    boolean isSupport(MyHttpRequest request, Socket remote);
}
